from typing import Protocol

from poker_bot.core.models.dto import ReviewDTO


class ReviewReader(Protocol):
    async def get_review_by_id(self, review_id: int) -> ReviewDTO | None:
        raise NotImplementedError

    async def get_reviews(self) -> list[ReviewDTO]:
        raise NotImplementedError
